<?php
/**
 * FPDF creator framework for XOOPS
 *
 * Supporting multi-byte languages as well as utf-8 charset
 *
 * @copyright       The XOOPS project http://sourceforge.net/projects/xoops/
 * @license         http://www.fsf.org/copyleft/gpl.html GNU public license
 * @author          Taiwen Jiang <phppp@users.sourceforge.net>
 * @since           1.00
 * @version         $Id$
 * @package         Frameworks
 * @subpackage      fpdf
 */
if (!defined('FPDF_PATH')) { exit(); }
require FPDF_PATH . '/chinese.php';
class FPDF_local extends PDF_Chinese {}

require_once dirname(__FILE__) . "/language.php";

// Modify any configs not applicable to your language

// Valid PDF charset
$pdf_config['charset']    = 'BIG5';

// Language definitios
$pdf_config['constant']    = array(
    'title'            =>    'Title',
    'subtitle'        =>    'Subtitle',
    'subsubtitle'    =>    'Second Subtitle',
    'author'        =>    'Author',
    'date'            =>    'Date',
    'url'            =>    'URL',
    );

$pdf_config['margin'] = array(
    'left'=>25,
    'top'=>25,
    'right'=>25
    );

$pdf_config['logo'] = array(
    'path'        => XOOPS_ROOT_PATH . '/images/logo.gif',
    'left'=>150,
    'top'=>15,
    'width'=>0,
    'height'=>0
    );

$pdf_config['font']['slogan'] = array(
    'family'=>'PMingLiU',
    'style'=>'',
    'size'=>20
    );

$pdf_config['font']['title'] = array(
    'family'=>'PMingLiU',
    'style'=>'bu',
    'size'=>12
    );

$pdf_config['font']['subject'] = array(
    'family'=>'PMingLiU',
    'style'=>'b',
    'size'=>11
    );

$pdf_config['font']['author'] = array(
    'family'=>'PMingLiU',
    'style'=>'',
    'size'=>10
    );

$pdf_config['font']['subtitle'] = array(
    'family'=>'PMingLiU',
    'style'=>'b',
    'size'=>11
    );

$pdf_config['font']['subsubtitle'] = array(
    'family'=>'PMingLiU',
    'style'=>'b',
    'size'=>10
    );

$pdf_config['font']['content'] = array(
    'family'=>'PMingLiU',
    'style'=>'',
    'size'=>10
    );

$pdf_config['font']['footer'] = array(
    'family'=>'PMingLiU',
    'style'=>'',
    'size'=>8
    );
/*
$pdf_config['action_on_error']    = 0; // 0 - continue; 1 - die
$pdf_config['creator']             = 'XOOPS PDF CREATOR BASED ON FPDF v1.53';
$pdf_config['name']             = $xoopsModule->getVar("name");
$pdf_config['url']                 = XOOPS_URL;
$pdf_config['mail']             = 'mailto:'.$xoopsConfig['adminmail'];
$pdf_config['slogan']            = xoops_substr($myts->htmlspecialchars( $xoopsConfig['sitename'] ) , 0, 30);
$pdf_config['scale']             = '0.8';
$pdf_config['dateformat']         = _DATESTRING;
$pdf_config['footerpage']         = "Page %s";
*/

// For more details, refer to: http://fpdf.org
class PDF_language extends _PDF_language
{
    function PDF_language($orientation = 'P', $unit = 'mm', $format = 'A4')
    {
        //Call parent constructor
        $this->FPDF($orientation, $unit, $format);
        //Initialization
        $this->AddBig5hwFont();
        $this->out_charset = $GLOBALS['pdf_config']['charset'];
    }

    function _encoding(&$text, $in_charset, $out_charset = null)
    {
        if ($out_charset === null) $out_charset = $this->$out_charset;
        
        if (function_exists("xoopschina_convert_encoding")) {
            $text = xoopschina_convert_encoding($text, $in_charset, $out_charset);
            return;
        }

        $xconv_handler = @xoops_getmodulehandler('xconv', 'xconv', true);
        if($xconv_handler && $converted_text = @$xconv_handler->convert_encoding($text, $out_charset, $in_charset)) {
            $text = $converted_text;
            return;
        }
        if (XOOPS_USE_MULTIBYTES && function_exists('mb_convert_encoding')) $converted_text = @mb_convert_encoding($text, $out_charset, $in_charset);
        elseif (function_exists('iconv')) $converted_text = @iconv($in_charset, $out_charset . "//TRANSLIT", $text);
        $text = empty($converted_text) ? $text : $converted_text;
    }
}
?>